package com.zlcx.tz.live.vo;

import com.zlcx.tz.live.utils.IPUtil;
import lombok.Data;

import java.util.Date;

/**
 * <p></p>
 * <PRE>
 * <BR>    修改记录
 * <BR>-----------------------------------------------
 * <BR>    修改日期         修改人          修改内容
 * </PRE>
 * @author zl
 * @date Created in 2019/5/23 16:32
 * @version 1.0
 * @copyright: Copyright (c) founders
 */

@Data
public class AgoraChannelUserStateVO {

    private Long join;
    private Date joinDate;

    private Long ip;
    private String ipStr;

    /**
     * 查询用户是否在频道内
     *  true：用户在频道内
     *  false：用户不在频道内
     */
    private Boolean in_channel;

    private Integer platform;

    /**
     * 查询用户在频道内的角色
     *  0：未知
     *  1：用户角色为通信用户
     *  2：用户角色为直播模式视频主播
     *  3：用户角色为主播模式观众
     */
    private Integer role;


    public Date getJoinDate() {
        return join==null?null:new Date(join*1000);
    }

    public String getIpStr() {
        return ip==null?null: IPUtil.longToIP(ip);
    }

    public Boolean getIn_channel() {
        return in_channel==null?false:in_channel;
    }

    public Integer getRole() {
        return role==null?0:role;
    }
}